<?php

namespace App\Models\Entity;

use Swoft\Db\Model;
use Swoft\Db\Bean\Annotation\Column;
use Swoft\Db\Bean\Annotation\Entity;
use Swoft\Db\Bean\Annotation\Id;
use Swoft\Db\Bean\Annotation\Required;
use Swoft\Db\Bean\Annotation\Table;

/**
 * 上游商户表

 * @Entity()
 * @Table(name="b_info")
 * @uses      BInfo
 * @version   2018年07月04日
 */
class BInfo extends Model
{
    /**
     * @var int $bid 商户编号
     * @Id()
     * @Column(name="bid", type="integer")
     */
    private $bid;

    /**
     * @var string $bname 渠道代号
     * @Column(name="bname", type="string", length=32)
     * @Required()
     */
    private $bname;

    /**
     * @var int $btype 渠道 1.话费 2.流量 3.生活服务 4.其他
     * @Column(name="btype", type="tinyint", default="0")
     */
    private $btype;

    /**
     * @var string $mobile 手机号
     * @Column(name="mobile", type="string", length=11, default="")
     */
    private $mobile;

    /**
     * @var string $truename 企业简称
     * @Column(name="truename", type="string", length=50, default="")
     */
    private $truename;

    /**
     * @var int $status 商户状态 0.正式上线 1.开发测试 2.联络接洽 3.暂停使用
     * @Column(name="status", type="tinyint", default="0")
     */
    private $status;

    /**
     * @var int $codetype 代码类型: 0.编码 1.面值
     * @Column(name="codetype", type="tinyint")
     */
    private $codetype;

    /**
     * @var int $cashtype 付款方式: 0.公户 1.私户
     * @Column(name="cashtype", type="tinyint")
     */
    private $cashtype;

    /**
     * @var string $linkman 联系人
     * @Column(name="linkman", type="string", length=255)
     */
    private $linkman;

    /**
     * @var string $bdname 商务负责人
     * @Column(name="bdname", type="string", length=255)
     */
    private $bdname;

    /**
     * @var string $payinfo 开户名称
     * @Column(name="payinfo", type="string", length=120)
     */
    private $payinfo;

    /**
     * @var string $paybank 开户行
     * @Column(name="paybank", type="string", length=120)
     */
    private $paybank;

    /**
     * @var string $paycard 银行账号
     * @Column(name="paycard", type="string", length=40)
     */
    private $paycard;

    /**
     * @var string $addtime 开通时间
     * @Column(name="addtime", type="timestamp", default="CURRENT_TIMESTAMP")
     */
    private $addtime;

    /**
     * @var string $remark 备注
     * @Column(name="remark", type="string", length=2000, default="")
     */
    private $remark;

    /**
     * @var string $loginurl 后台地址
     * @Column(name="loginurl", type="string", length=255, default="")
     */
    private $loginurl;

    /**
     * @var string $loginid 登录账号
     * @Column(name="loginid", type="string", length=30, default="")
     */
    private $loginid;

    /**
     * @var string $loginpwd 登录密码
     * @Column(name="loginpwd", type="string", length=40, default="")
     */
    private $loginpwd;

    /**
     * @var string $qqqun QQ群
     * @Column(name="qqqun", type="string", length=15, default="")
     */
    private $qqqun;

    /**
     * @var string $qqqunurl QQ群链接
     * @Column(name="qqqunurl", type="string", length=80)
     */
    private $qqqunurl;

    /**
     * @var int $cvalue 充值中报警阈值
     * @Column(name="cvalue", type="tinyint", default="0")
     */
    private $cvalue;

    /**
     * @var float $profits 昨日渠道利润
     * @Column(name="profits", type="decimal", default="0.00")
     */
    private $profits;

    /**
     * @var string $image 渠道维护日报
     * @Column(name="image", type="string", length=100)
     */
    private $image;

    /**
     * @var string $updatetime 更新时间
     * @Column(name="updatetime", type="timestamp", default="CURRENT_TIMESTAMP")
     */
    private $updatetime;

    /**
     * @var float $balance 渠道余额
     * @Column(name="balance", type="decimal", default="0.000")
     */
    private $balance;

    /**
     * @var int $gbalance 余额保障金额=前一小时消耗量*3
     * @Column(name="gbalance", type="integer", default="0")
     */
    private $gbalance;

    /**
     * @var int $addtype 加款方式，1手工加款，2自动加款，3易付宝加款
     * @Column(name="addtype", type="tinyint", default="1")
     */
    private $addtype;

    /**
     * @var int $feeType 扣费位数，2=>2位，3=>3位
     * @Column(name="fee_type", type="tinyint", default="3")
     */
    private $feeType;

    /**
     * @var int $isdaipiao 是否带票，0否，1是
     * @Column(name="isdaipiao", type="tinyint", default="0")
     */
    private $isdaipiao;

    /**
     * @var string $attachment 附件
     * @Column(name="attachment", type="string", length=100)
     */
    private $attachment;

    /**
     * @var int $isCommission 是否佣金账号，0否，1是
     * @Column(name="is_commission", type="tinyint", default="0")
     */
    private $isCommission;

    /**
     * @var int $isPageorder 是否可页面下单，0否，1是
     * @Column(name="is_pageorder", type="tinyint", default="0")
     */
    private $isPageorder;

    /**
     * @var int $bidtype 1.非自有渠道,2自有渠道
     * @Column(name="bidtype", type="tinyint", default="1")
     */
    private $bidtype;

    /**
     * @var int $addlimit 加款上限，-1为无限制
     * @Column(name="addlimit", type="integer", default="-1")
     */
    private $addlimit;

    /**
     * @var int $isautoforkeepfail 连续失败自动切，0否，1是
     * @Column(name="isautoforkeepfail", type="tinyint", default="0")
     */
    private $isautoforkeepfail;

    /**
     * @var int $isautoforkadan 卡单自动切，0否，1是
     * @Column(name="isautoforkadan", type="tinyint", default="0")
     */
    private $isautoforkadan;

    /**
     * 商户编号
     * @param int $value
     * @return $this
     */
    public function setBid(int $value)
    {
        $this->bid = $value;

        return $this;
    }

    /**
     * 渠道代号
     * @param string $value
     * @return $this
     */
    public function setBname(string $value): self
    {
        $this->bname = $value;

        return $this;
    }

    /**
     * 渠道 1.话费 2.流量 3.生活服务 4.其他
     * @param int $value
     * @return $this
     */
    public function setBtype(int $value): self
    {
        $this->btype = $value;

        return $this;
    }

    /**
     * 手机号
     * @param string $value
     * @return $this
     */
    public function setMobile(string $value): self
    {
        $this->mobile = $value;

        return $this;
    }

    /**
     * 企业简称
     * @param string $value
     * @return $this
     */
    public function setTruename(string $value): self
    {
        $this->truename = $value;

        return $this;
    }

    /**
     * 商户状态 0.正式上线 1.开发测试 2.联络接洽 3.暂停使用
     * @param int $value
     * @return $this
     */
    public function setStatus(int $value): self
    {
        $this->status = $value;

        return $this;
    }

    /**
     * 代码类型: 0.编码 1.面值
     * @param int $value
     * @return $this
     */
    public function setCodetype(int $value): self
    {
        $this->codetype = $value;

        return $this;
    }

    /**
     * 付款方式: 0.公户 1.私户
     * @param int $value
     * @return $this
     */
    public function setCashtype(int $value): self
    {
        $this->cashtype = $value;

        return $this;
    }

    /**
     * 联系人
     * @param string $value
     * @return $this
     */
    public function setLinkman(string $value): self
    {
        $this->linkman = $value;

        return $this;
    }

    /**
     * 商务负责人
     * @param string $value
     * @return $this
     */
    public function setBdname(string $value): self
    {
        $this->bdname = $value;

        return $this;
    }

    /**
     * 开户名称
     * @param string $value
     * @return $this
     */
    public function setPayinfo(string $value): self
    {
        $this->payinfo = $value;

        return $this;
    }

    /**
     * 开户行
     * @param string $value
     * @return $this
     */
    public function setPaybank(string $value): self
    {
        $this->paybank = $value;

        return $this;
    }

    /**
     * 银行账号
     * @param string $value
     * @return $this
     */
    public function setPaycard(string $value): self
    {
        $this->paycard = $value;

        return $this;
    }

    /**
     * 开通时间
     * @param string $value
     * @return $this
     */
    public function setAddtime(string $value): self
    {
        $this->addtime = $value;

        return $this;
    }

    /**
     * 备注
     * @param string $value
     * @return $this
     */
    public function setRemark(string $value): self
    {
        $this->remark = $value;

        return $this;
    }

    /**
     * 后台地址
     * @param string $value
     * @return $this
     */
    public function setLoginurl(string $value): self
    {
        $this->loginurl = $value;

        return $this;
    }

    /**
     * 登录账号
     * @param string $value
     * @return $this
     */
    public function setLoginid(string $value): self
    {
        $this->loginid = $value;

        return $this;
    }

    /**
     * 登录密码
     * @param string $value
     * @return $this
     */
    public function setLoginpwd(string $value): self
    {
        $this->loginpwd = $value;

        return $this;
    }

    /**
     * QQ群
     * @param string $value
     * @return $this
     */
    public function setQqqun(string $value): self
    {
        $this->qqqun = $value;

        return $this;
    }

    /**
     * QQ群链接
     * @param string $value
     * @return $this
     */
    public function setQqqunurl(string $value): self
    {
        $this->qqqunurl = $value;

        return $this;
    }

    /**
     * 充值中报警阈值
     * @param int $value
     * @return $this
     */
    public function setCvalue(int $value): self
    {
        $this->cvalue = $value;

        return $this;
    }

    /**
     * 昨日渠道利润
     * @param float $value
     * @return $this
     */
    public function setProfits(float $value): self
    {
        $this->profits = $value;

        return $this;
    }

    /**
     * 渠道维护日报
     * @param string $value
     * @return $this
     */
    public function setImage(string $value): self
    {
        $this->image = $value;

        return $this;
    }

    /**
     * 更新时间
     * @param string $value
     * @return $this
     */
    public function setUpdatetime(string $value): self
    {
        $this->updatetime = $value;

        return $this;
    }

    /**
     * 渠道余额
     * @param float $value
     * @return $this
     */
    public function setBalance(float $value): self
    {
        $this->balance = $value;

        return $this;
    }

    /**
     * 余额保障金额=前一小时消耗量*3
     * @param int $value
     * @return $this
     */
    public function setGbalance(int $value): self
    {
        $this->gbalance = $value;

        return $this;
    }

    /**
     * 加款方式，1手工加款，2自动加款，3易付宝加款
     * @param int $value
     * @return $this
     */
    public function setAddtype(int $value): self
    {
        $this->addtype = $value;

        return $this;
    }

    /**
     * 扣费位数，2=>2位，3=>3位
     * @param int $value
     * @return $this
     */
    public function setFeeType(int $value): self
    {
        $this->feeType = $value;

        return $this;
    }

    /**
     * 是否带票，0否，1是
     * @param int $value
     * @return $this
     */
    public function setIsdaipiao(int $value): self
    {
        $this->isdaipiao = $value;

        return $this;
    }

    /**
     * 附件
     * @param string $value
     * @return $this
     */
    public function setAttachment(string $value): self
    {
        $this->attachment = $value;

        return $this;
    }

    /**
     * 是否佣金账号，0否，1是
     * @param int $value
     * @return $this
     */
    public function setIsCommission(int $value): self
    {
        $this->isCommission = $value;

        return $this;
    }

    /**
     * 是否可页面下单，0否，1是
     * @param int $value
     * @return $this
     */
    public function setIsPageorder(int $value): self
    {
        $this->isPageorder = $value;

        return $this;
    }

    /**
     * 1.非自有渠道,2自有渠道
     * @param int $value
     * @return $this
     */
    public function setBidtype(int $value): self
    {
        $this->bidtype = $value;

        return $this;
    }

    /**
     * 加款上限，-1为无限制
     * @param int $value
     * @return $this
     */
    public function setAddlimit(int $value): self
    {
        $this->addlimit = $value;

        return $this;
    }

    /**
     * 连续失败自动切，0否，1是
     * @param int $value
     * @return $this
     */
    public function setIsautoforkeepfail(int $value): self
    {
        $this->isautoforkeepfail = $value;

        return $this;
    }

    /**
     * 卡单自动切，0否，1是
     * @param int $value
     * @return $this
     */
    public function setIsautoforkadan(int $value): self
    {
        $this->isautoforkadan = $value;

        return $this;
    }

    /**
     * 商户编号
     * @return mixed
     */
    public function getBid()
    {
        return $this->bid;
    }

    /**
     * 渠道代号
     * @return mixed
     */
    public function getBname()
    {
        return $this->bname;
    }

    /**
     * 渠道 1.话费 2.流量 3.生活服务 4.其他
     * @return mixed
     */
    public function getBtype()
    {
        return $this->btype;
    }

    /**
     * 手机号
     * @return mixed
     */
    public function getMobile()
    {
        return $this->mobile;
    }

    /**
     * 企业简称
     * @return mixed
     */
    public function getTruename()
    {
        return $this->truename;
    }

    /**
     * 商户状态 0.正式上线 1.开发测试 2.联络接洽 3.暂停使用
     * @return mixed
     */
    public function getStatus()
    {
        return $this->status;
    }

    /**
     * 代码类型: 0.编码 1.面值
     * @return mixed
     */
    public function getCodetype()
    {
        return $this->codetype;
    }

    /**
     * 付款方式: 0.公户 1.私户
     * @return mixed
     */
    public function getCashtype()
    {
        return $this->cashtype;
    }

    /**
     * 联系人
     * @return mixed
     */
    public function getLinkman()
    {
        return $this->linkman;
    }

    /**
     * 商务负责人
     * @return mixed
     */
    public function getBdname()
    {
        return $this->bdname;
    }

    /**
     * 开户名称
     * @return mixed
     */
    public function getPayinfo()
    {
        return $this->payinfo;
    }

    /**
     * 开户行
     * @return mixed
     */
    public function getPaybank()
    {
        return $this->paybank;
    }

    /**
     * 银行账号
     * @return mixed
     */
    public function getPaycard()
    {
        return $this->paycard;
    }

    /**
     * 开通时间
     * @return string
     */
    public function getAddtime()
    {
        return $this->addtime;
    }

    /**
     * 备注
     * @return mixed
     */
    public function getRemark()
    {
        return $this->remark;
    }

    /**
     * 后台地址
     * @return mixed
     */
    public function getLoginurl()
    {
        return $this->loginurl;
    }

    /**
     * 登录账号
     * @return mixed
     */
    public function getLoginid()
    {
        return $this->loginid;
    }

    /**
     * 登录密码
     * @return mixed
     */
    public function getLoginpwd()
    {
        return $this->loginpwd;
    }

    /**
     * QQ群
     * @return mixed
     */
    public function getQqqun()
    {
        return $this->qqqun;
    }

    /**
     * QQ群链接
     * @return mixed
     */
    public function getQqqunurl()
    {
        return $this->qqqunurl;
    }

    /**
     * 充值中报警阈值
     * @return mixed
     */
    public function getCvalue()
    {
        return $this->cvalue;
    }

    /**
     * 昨日渠道利润
     * @return float
     */
    public function getProfits()
    {
        return $this->profits;
    }

    /**
     * 渠道维护日报
     * @return mixed
     */
    public function getImage()
    {
        return $this->image;
    }

    /**
     * 更新时间
     * @return string
     */
    public function getUpdatetime()
    {
        return $this->updatetime;
    }

    /**
     * 渠道余额
     * @return float
     */
    public function getBalance()
    {
        return $this->balance;
    }

    /**
     * 余额保障金额=前一小时消耗量*3
     * @return mixed
     */
    public function getGbalance()
    {
        return $this->gbalance;
    }

    /**
     * 加款方式，1手工加款，2自动加款，3易付宝加款
     * @return int
     */
    public function getAddtype()
    {
        return $this->addtype;
    }

    /**
     * 扣费位数，2=>2位，3=>3位
     * @return int
     */
    public function getFeeType()
    {
        return $this->feeType;
    }

    /**
     * 是否带票，0否，1是
     * @return mixed
     */
    public function getIsdaipiao()
    {
        return $this->isdaipiao;
    }

    /**
     * 附件
     * @return mixed
     */
    public function getAttachment()
    {
        return $this->attachment;
    }

    /**
     * 是否佣金账号，0否，1是
     * @return mixed
     */
    public function getIsCommission()
    {
        return $this->isCommission;
    }

    /**
     * 是否可页面下单，0否，1是
     * @return mixed
     */
    public function getIsPageorder()
    {
        return $this->isPageorder;
    }

    /**
     * 1.非自有渠道,2自有渠道
     * @return int
     */
    public function getBidtype()
    {
        return $this->bidtype;
    }

    /**
     * 加款上限，-1为无限制
     * @return int
     */
    public function getAddlimit()
    {
        return $this->addlimit;
    }

    /**
     * 连续失败自动切，0否，1是
     * @return mixed
     */
    public function getIsautoforkeepfail()
    {
        return $this->isautoforkeepfail;
    }

    /**
     * 卡单自动切，0否，1是
     * @return mixed
     */
    public function getIsautoforkadan()
    {
        return $this->isautoforkadan;
    }

}
